<html>
<head>
  <title>Jasmine Spec Runner</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"  />
    <script type="text/javascript" src="lib/jade.js"></script>
    <script type="text/javascript" src="lib/underscore-min.js"></script>
    <link rel="shortcut icon" type="image/png" href="lib/jasmine-1.3.0/jasmine_favicon.png">
    <link rel="stylesheet" type="text/css" href="lib/jasmine-1.3.0/jasmine.css">
    <script type="text/javascript" src="lib/jasmine-1.3.0/jasmine.js"></script>
    <script type="text/javascript" src="lib/jasmine-1.3.0/jasmine-html.js"></script>


  <!-- include spec files here... -->
    <script type="text/javascript" src="src/base.js"></script>
    <script type="text/javascript" src="src/job_guess_question.js"></script>
    <script type="text/javascript" src="src/house_color_sequence_guess.js"></script>
    <script type="text/javascript" src="src/dutch_auction_question.js"></script>
    <script type="text/javascript" src="src/when_to_clean_form_question.js"></script>
    <script type="text/javascript" src="src/make_color_in_map_question.js"></script>
    <script type="text/javascript" src="src/sharp_classify_question.js"></script>
    <script type="text/javascript" src="src/idea_approval_question.js"></script>
    <script type="text/javascript" src="src/clock_time_change_question.js"></script>

    <script type="text/javascript" src="spec/base_spec.js"></script>
    <script type="text/javascript" src="spec/when_to_clean_form_question_spec.js"></script>
    <script type="text/javascript" src="spec/JobGuessQuestionSpec.js"></script>
    <script type="text/javascript" src="spec/house_color_sequence_guess_spec.js"></script>
    <script type="text/javascript" src="spec/make_color_in_map_question_spec.js"></script>
    <script type="text/javascript" src="spec/sharp_classiy_question_spec.js"></script>
    <script type="text/javascript" src="spec/idea_approval_question_spec.js"></script>
    <script type="text/javascript" src="spec/clock_time_change_question_spec.js"></script>

  <script type="text/javascript">
    (function() {
      var jasmineEnv = jasmine.getEnv();
      jasmineEnv.updateInterval = 1000;

      var htmlReporter = new jasmine.HtmlReporter();

      jasmineEnv.addReporter(htmlReporter);

      jasmineEnv.specFilter = function(spec) {
        return htmlReporter.specFilter(spec);
      };

      var currentWindowOnload = window.onload;

      window.onload = function() {
        if (currentWindowOnload) {
          currentWindowOnload();
        }
        execJasmine();
      };

      function execJasmine() {
        jasmineEnv.execute();
      }

    })();
  </script>
    <script id="job-guess-template" type="text/template">
p.
  一次聚会上，麦吉遇到了#{P1}、#{P2}和#{P3}三个人，
  他想知道他们三人分别是干什么的，但三人只提供了以下信息：
  三人中一位是律师、一位是推销员、一位是医生；
  #{P3}比医生年龄大，#{P1}和推销员不同岁，推销员比#{P2}年龄小。

    </script>

    <script id="house-color-sequence-template" type="text/template">
p.
  在一条街上有五栋房子并排，颜色各为：白绿黑红黄。但不知道排列顺序，仅知道：
  老张是一个白发老头，住#{H1}。
  老李是秃子的邻居，住#{H2}。
  老王是看门人，住#{H3}。
  老刘的房子在看门人家的右边，秃子的左边。
  老赵是个秃子，住#{H4}，他家右边第二个房子的主人是个白发老头。
  问从左至右房子的颜色是什么？

    </script>
    <script id="dutch-auction-template" type="text/template">
p
  竞价游戏

  出价最低且没有其他人跟他出的价格相同的人获胜

  竞价开始
  ul
    li #{P1}出价#{B1}
    li #{P2}出价#{B2}
    li #{P3}出价#{B3}
    li #{P4}出价#{B4}
    li #{P5}出价#{B5}
    li #{P6}出价#{B6}
    li #{P7}出价#{B7}
    li #{P8}出价#{B8}
    li #{P9}出价#{B9}
    li #{P10}出价#{B10}
    li #{P11}出价#{B11}
    li #{P12}出价#{B12}
    li #{P13}出价#{B13}
    li #{P14}出价#{B14}
    li #{P15}出价#{B15}
    li #{P16}出价#{B16}
    </script>
    <script id="when-to-clean-form-template" type="text/template">
p.
  存在一个活动列表和一个创建活动页面
  活动列表页面有一个＂创建活动＂按钮。
  创建活动页面有一个表单，表单里有一个＂创建＂按钮。
  创建活动页面有一个＂返回＂按钮
  点击＂创建活动＂按钮进入创建活动页面。
  点击＂返回＂按钮返回活动列表页面
  点击＂创建＂按钮，创建一个新活动并返回活动列表页面
  要求，无论什么时候进入创建活动页面，表单都是空的
  问，如果你写程序实现上述的功能，应该在什么时候清空表单
    </script>
    <script id="make-color-in-map-template" type="text/template">
p.
  岛上有一些国家。
  其中
  #{C1}国临近#{C2}国
  #{C3}国临近#{C4}国
  #{C6}国临近#{C2}国
  #{C2}国临近#{C3}国
  #{C4}国临近#{C5}国
  #{C5}国临近#{C6}国
  #{C2}国临近#{C5}国
  #{C5}国临近#{C3}国

  临四国的是黄色,临三国的是红色，临两国的是黑色，临一国的是绿色
  问各都需要涂成什么颜色
    </script>
    <script id="sharp-classify-form-template" type="text/template">
p.
  桌子上有九个模型。
  方形的有 #{X5}, #{X8},#{X3}
  三角形的有 #{X4},#{X1},#{X6}
  圆形有 #{X7},#{X2},#{X9}
  实心的有 #{X1},#{X5},#{X6},#{X9}
  空心的有 #{X2},#{X3},#{X4},#{X7},#{X8}
  红色的有 #{X1},#{X6},#{X9}
  黄色的有 #{X3},#{X4},#{X8}
  绿色的有 #{X2},#{X5}, #{X7}
  塑料的有 #{X2},#{X4},#{X5},#{X8}
  金属的有 #{X1},#{X3},#{X6},#{X7},#{X9}

  问：空心的圆形有哪些?塑料的绿色方形有哪些？金属的实心三角形有哪些？
    </script>
    
    <script id="idea-approval-question-template" type="text/template">
p.
  公司里有
  张三,李四,王五,刘六,赵大,钱二,周甲,郑乙,吴丙,王丁,孙戊,李己,赵庚,宋辛,刘壬
  李四是主管,王五是经理,张三是老板,刘六,赵大,钱二是小组长,其他人是普通员工
  公司鼓励内部创新,一个创意立项的审批流程是,任何人提交的申请,
  主管和经理任何一个人批通过就通过,任何一个人不通过就不通过.不通过的优先级大于通过的优先级
  小组长批,过半数就算通过,否则不通过
  然后员工选择,超过三人(含三人)选择,就可以做,但是一人一个一旦先选择的一个项目通过,后选择的视为无效.
  老板拥有一票否决权和一票决定权,但通常老板是不投票
  为了效率,并不是一个环节走完才进入下一个环节,所有人表决完后,统一计算.
  因为小组长只有三个,所以一个季度只做三个.

  2013年第一季度,
  1月4日 张三提出#{I1}, 李四通过, 王五通过,刘六通过,赵大不通过,钱二通过, 周甲,郑乙,吴丙选择
  1月5日 周甲提出#{I2}, 李四通过, 王五通过,刘六通过,赵大通过,钱二通过,吴丙,王丁,孙戊,选择
  1月6日 宋辛提出#{I3}, 李四通过, 王五不通过,刘六通过,赵大通过,钱二通过,张三通过,王丁,孙戊,宋辛选择
  1月7日 赵大提出#{I4}, 李四通过, 王五通过,刘六通过,赵大通过,钱二通过,周甲,赵庚,李己,刘壬选择

  1月10日公布结果.
  问,一季度做哪些项目?

    </script>
    <script id="clock-time-change-question-template" type="text/template">
p.
  一个时间正常的钟表,我们要改变他的时间,我们称顺时针拨表针称为顺拨,逆时针拨表针称为逆拨
  钟表时针逆拨#{H1}个数,分针顺拨#{M1}圈,时针顺拨#{H2}圈,分针逆拨#{M2}圈,时针顺拨#{H3}个数,分针顺拨#{M3}个格,表上时间是8点20分
  问现在的时间是?
    </script>
</head>

<body>
</body>
</html>
